package com.hspedu.Enumeration;

enum SA implements play{

    BOY,GIRL;

    @Override
    public void playing() {
        System.out.println("在玩Java");
    }
}
interface play{

    void playing();
}

public class Enumeration02 {

    public static void main(String[] args) {
        SA boy=SA.BOY;
        System.out.println(SA.BOY);
        //演示各种方法
        System.out.println(SA.BOY.name());//输出枚举类的名字

        //ordinal()输出的是该枚举对象的次序；
        //从0开始编号
        System.out.println(SA.GIRL.ordinal());
        //s是从反编译可以看出values方法，返回
         //含有定义的所有枚举对象
        SA.values();//返回含有定义的所有枚举对象

        SA[] a1=SA.values();
        for(SA a2:a1){//增强for循环
            System.out.println(a2);
 //valueOf  :将字符串转换成枚举对象，要求字符串必须vt为己有的常量名，否则报异常
//执行流程;


        }  //1.根据你输入的“BOY”到SA的枚举对象去查找
        //2. 如果找到了，就返回，如果没有找到，就报错
        System.out.println(boy= SA.valueOf("BOY"));   //6 compareTo:比较两个枚举常量，比较的常量
        System.out.println(SA.BOY.compareTo(SA.GIRL));//返回值的逻辑是前一个编号减后面一个
    }
}